package com.gitee.wsl.platform.thread

internal actual fun currentThread(): ThreadHandle {
    TODO("Not yet implemented")
}

internal actual fun createThread(function: () -> Unit): ThreadHandle {
    TODO("Not yet implemented")
}

internal actual fun joinThread(handle: ThreadHandle) {
}

internal actual fun detachThread(handle: ThreadHandle) {
}

@PublishedApi
internal actual fun setThreadName(name: String?) {
}

@PublishedApi
internal actual fun getThreadId(): ULong {
    TODO("Not yet implemented")
}

internal actual fun suspendThread(millis: Long): Long {
    TODO("Not yet implemented")
}

internal actual fun yieldThread() {
}

internal actual fun setThreadAffinity(vararg logicalCores: Int) {
}

internal actual fun isThreadAlive(handle: ThreadHandle): Boolean {
    TODO("Not yet implemented")
}

internal actual fun isThreadDetached(handle: ThreadHandle): Boolean {
    TODO("Not yet implemented")
}

@PublishedApi
internal actual val threadSupportsAffinity: Boolean
    get() = TODO("Not yet implemented")

@PublishedApi
internal actual fun getThreadName(): String {
    TODO("Not yet implemented")
}